import { isvalidPhone } from './validate';//验证电话号码的正则表达式
import { isvalidFax } from './validate';//验证传真的正则表达式
import { isvalidEmail } from './validate';//验证邮箱的正则表达式
import { isvalidIdCard } from './validate';//验证身份证号的正则表达式
import { isvalidDecimal } from './validate';//验证数字（包括小数）的正则表达式
import { isvalidInteger } from './validate';//验证正整数的正则表达式

export default {
    //验证电话号码(变量)
    validPhone: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入电话号码'));
        } else if (!isvalidPhone(value)) {
            callback(new Error('请输入正确的11位手机号码'));
        } else {
            callback();
        }
    },

    //验证传真(变量)
    validFax: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入传真'))
        } else if (!isvalidFax(value)) {
            callback(new Error('请输入正确的传真格式（区号-号码）'));
        } else {
            callback();
        }
    },

    //验证邮箱(变量)
    validEmail: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入邮箱地址'))
        } else if (!isvalidEmail(value)) {
            callback(new Error('请输入正确的邮箱地址'));
        } else {
            callback();
        }
    },

    //验证身份证号(变量)
    validIdCard: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入身份证号'))
        } else if (!isvalidIdCard(value)) {
            callback(new Error('请输入正确的身份证号'));
        } else {
            callback();
        }
    },

    //验证数字,包括小数(变量)
    validDecimal: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入数字或小数'))
        } else if (!isvalidDecimal(value)) {
            callback(new Error('请输入正确的数字或小数'));
        } else {
            callback();
        }
    },
    //验证正整数
    validInteger: (rule, value, callback) => {
        if (!value) {
            callback(new Error('请输入整数'))
        } else if (!isvalidInteger(value)) {
            callback(new Error('请输入正确的整数'));
        } else {
            callback();
        }
    },



}